package com.study.spark.scala.chapter06
object Scala10_Object_Trait_2 {
  def main(args: Array[String]): Unit = {
    // TODO 面向对象 - 特质 - 初始化顺序
    // 初始化只会作一次
    // 父类的特质 > 父类 > 特质(多个特质谁先混入谁先初始化) > 当前类
      new User()
    /*
bbb
ddd
aaa
ccc
     */
  }
  trait Test1{
    println("aaa")
  }
  trait Test2{
    println("ddd")
  }
  class Person{
    println("bbb")
  }
  // 子类继承父类，混入特征（相当于实现一个接口）
  class User extends Person with Test1 with Test2 {
    println("ccc")

  }
}


